diff --git a/aprod.c b/aprod.c
index 118f26d9293f413277573a117da2c38e9217932e..8198e9b8d244e275c6c4cadece93e6cbe24c8a7e 100644
--- a/aprod.c
+++ b/aprod.c
@@ -336,6 +336,7 @@ void aprod(int mode, long int m, long int n, double *vVect, double *knownTerms,
                                
                 for(int nt=0; nt < ntasks; nt++ )
                 {
+		    #pragma omp target device (cuda) copy_deps	
                     #pragma omp task label(vVect_nAstroPSolved) //out(vVect[jstartAstro : jstartAstro + nAstroPSolved-1]) 
                     {
                         lset = mapForThread[nt][0] * nparam;