diff --git a/api.js b/api.js
index <HASH>..<HASH> 100755
--- a/api.js
+++ b/api.js
@@ -135,9 +135,9 @@ var createActionHero = function(){
 			_complete: function(next){
 				if(callback != null){ 
 					callback(api); 
-					next();
+					// next();
 				}else{
-					next();
+					// next();
 				}
 			},
 		});
diff --git a/initializers/initTasks.js b/initializers/initTasks.js
index <HASH>..<HASH> 100644
--- a/initializers/initTasks.js
+++ b/initializers/initTasks.js
@@ -211,9 +211,13 @@ var initTasks = function(api, next)
 							}
 						});
 					}else{
-						api.tasks.enqueuePeriodicTask(api, api.tasks.tasks[task.taskName], function(){
+						if(api.tasks.tasks[task.taskName].frequency > 0){
+							api.tasks.enqueuePeriodicTask(api, api.tasks.tasks[task.taskName], function(){
+								api.tasks.processTimer = setTimeout(api.tasks.process, api.tasks.cycleTimeMS, api);
+							});
+						}else{
 							api.tasks.processTimer = setTimeout(api.tasks.process, api.tasks.cycleTimeMS, api);
-						});
+						}
 					}
 				});
 			}
remove extra callback and fix non-redis re-enqueu