diff --git a/src/jio/features/jobChecker.js b/src/jio/features/jobChecker.js
index 530db4aa293bc555057f7efc7471fb2bcca2739b..335af731d399571e9443b442a8cf296807a728a4 100644
--- a/src/jio/features/jobChecker.js
+++ b/src/jio/features/jobChecker.js
@@ -20,8 +20,11 @@ function enableJobChecker(jio, shared, options) {
 
   shared.job_rule_actions = {
     wait: function (original_job, new_job) {
-      // XXX
-      return;
+      original_job.deferred.promise().always(function () {
+        shared.emit('job', new_job);
+      });
+      new_job.state = 'waiting';
+      new_job.modified = new Date();
     },
     update: function (original_job, new_job) {
       if (!new_job.deferred) {
@@ -38,6 +41,7 @@ function enableJobChecker(jio, shared, options) {
         }
       }
       new_job.state = 'running';
+      new_job.modified = new Date();
     },
     deny: function (original_job, new_job) {
       // XXX