diff --git a/runtime/src/kmp_taskdeps.cpp b/runtime/src/kmp_taskdeps.cpp
index 0467c96ddf54f76e2176d3d18aeb66e561f763db..f6f5665ba456030bcd6d118834ec704fc3a40743 100644
--- a/runtime/src/kmp_taskdeps.cpp
+++ b/runtime/src/kmp_taskdeps.cpp
@@ -1121,9 +1121,13 @@ kmp_int32 __kmpc_omp_task_with_deps(ident_t *loc_ref, kmp_int32 gtid,
     else
       deps += ndeps;
   }
+  else
+    deps += ndeps;
+
 #if LIBOMP_USE_VARDEP
   /* deps with possibly alias */
   kmp_extra_depinfo_th_t* bloc  = &thread->th.th_edeps[0];
+  if (thread->th.th_edps_size[0]) 
   do {
     if (bloc->ed_size) {
       kmp_depend_info_flags_t flags;
@@ -1155,6 +1159,7 @@ kmp_int32 __kmpc_omp_task_with_deps(ident_t *loc_ref, kmp_int32 gtid,
   }
 #if LIBOMP_USE_VARDEP
   bloc  = &thread->th.th_edeps[1];
+  if (thread->th.th_edps_size[1]) 
   do {
     if (bloc->ed_size) {
       kmp_depend_info_flags_t flags;