diff --git a/process/Observation_lib/process.js b/process/Observation_lib/process.js
index 9c04c665fae89eee61410456eda4e3d03c299624..ae2bcc3a65a8ab12a99345314a0f8eb6c29db92c 100644
--- a/process/Observation_lib/process.js
+++ b/process/Observation_lib/process.js
@@ -308,6 +308,10 @@ Observation.prototype._checkDependencies = function (pObserver, pDependentContex
         { 
             specificRecordValues[Observation.OBJECT_IDs()] = results;
         }
+        else
+        {
+            pTempObserver[pObserver] = null;
+        }
     }, this)
     this.callerVariables[WorkflowVariables.ROWDATA()] = JSON.parse(tempOriginalRowdata);
 }
@@ -453,8 +457,7 @@ Observation.prototype.checkObservation = function(pObservationId)
  */
 Observation._syncTempObservationAndObservation = function (pTempObserver, pObservers, pObserverUserID, pChangedRows) 
 {
-    if (pTempObserver[pObserverUserID] && (!pTempObserver[pObserverUserID][Observation.OBJECT_IDs()] ||
-        Object.keys(pTempObserver[pObserverUserID][Observation.OBJECT_IDs()]).length > 0))
+    if (pTempObserver[pObserverUserID])
         {
         if (!pObservers[pObserverUserID])
         {