diff --git a/src-db/database/sourcedata/STRSYNC_EXCLUDEDCOL.xml b/src-db/database/sourcedata/STRSYNC_EXCLUDEDCOL.xml
--- a/src-db/database/sourcedata/STRSYNC_EXCLUDEDCOL.xml
+++ b/src-db/database/sourcedata/STRSYNC_EXCLUDEDCOL.xml
@@ -520,6 +520,19 @@
 <!--558EFA08F88A44329F63F37632184C35-->  <EXCLUDE_ON_UPDATE><![CDATA[Y]]></EXCLUDE_ON_UPDATE>
 <!--558EFA08F88A44329F63F37632184C35--></STRSYNC_EXCLUDEDCOL>
 
+<!--56413565723645258F06F333D9A7FBEA--><STRSYNC_EXCLUDEDCOL>
+<!--56413565723645258F06F333D9A7FBEA-->  <STRSYNC_EXCLUDEDCOL_ID><![CDATA[56413565723645258F06F333D9A7FBEA]]></STRSYNC_EXCLUDEDCOL_ID>
+<!--56413565723645258F06F333D9A7FBEA-->  <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--56413565723645258F06F333D9A7FBEA-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--56413565723645258F06F333D9A7FBEA-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--56413565723645258F06F333D9A7FBEA-->  <AD_MODULE_ID><![CDATA[C7EC0756A4044DD48BF6BB6A1CDD7734]]></AD_MODULE_ID>
+<!--56413565723645258F06F333D9A7FBEA-->  <AD_COLUMN_ID><![CDATA[603F88BC1EAB4CB5A2582018C393A680]]></AD_COLUMN_ID>
+<!--56413565723645258F06F333D9A7FBEA-->  <STRSYNC_SYNCHRONIZEDTABLE_ID><![CDATA[E0C5F001E5F14AEDB89967F3C4A88367]]></STRSYNC_SYNCHRONIZEDTABLE_ID>
+<!--56413565723645258F06F333D9A7FBEA-->  <EXCLUDE_DIR><![CDATA[Bidirectional]]></EXCLUDE_DIR>
+<!--56413565723645258F06F333D9A7FBEA-->  <EXCLUDE_ON_INSERT><![CDATA[Y]]></EXCLUDE_ON_INSERT>
+<!--56413565723645258F06F333D9A7FBEA-->  <EXCLUDE_ON_UPDATE><![CDATA[Y]]></EXCLUDE_ON_UPDATE>
+<!--56413565723645258F06F333D9A7FBEA--></STRSYNC_EXCLUDEDCOL>
+
 <!--5922BFE537D94662A3E0DD0D64001401--><STRSYNC_EXCLUDEDCOL>
 <!--5922BFE537D94662A3E0DD0D64001401-->  <STRSYNC_EXCLUDEDCOL_ID><![CDATA[5922BFE537D94662A3E0DD0D64001401]]></STRSYNC_EXCLUDEDCOL_ID>
 <!--5922BFE537D94662A3E0DD0D64001401-->  <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
@@ -879,7 +892,7 @@
 <!--9035CA88840F40D2944E54749343EA78-->  <AD_MODULE_ID><![CDATA[C7EC0756A4044DD48BF6BB6A1CDD7734]]></AD_MODULE_ID>
 <!--9035CA88840F40D2944E54749343EA78-->  <AD_COLUMN_ID><![CDATA[BCA1C23DFDC143C9809363F701FE63C6]]></AD_COLUMN_ID>
 <!--9035CA88840F40D2944E54749343EA78-->  <STRSYNC_SYNCHRONIZEDTABLE_ID><![CDATA[E0C5F001E5F14AEDB89967F3C4A88367]]></STRSYNC_SYNCHRONIZEDTABLE_ID>
-<!--9035CA88840F40D2944E54749343EA78-->  <EXCLUDE_DIR><![CDATA[Bidirectional]]></EXCLUDE_DIR>
+<!--9035CA88840F40D2944E54749343EA78-->  <EXCLUDE_DIR><![CDATA[CentralToStore]]></EXCLUDE_DIR>
 <!--9035CA88840F40D2944E54749343EA78-->  <EXCLUDE_ON_INSERT><![CDATA[Y]]></EXCLUDE_ON_INSERT>
 <!--9035CA88840F40D2944E54749343EA78-->  <EXCLUDE_ON_UPDATE><![CDATA[Y]]></EXCLUDE_ON_UPDATE>
 <!--9035CA88840F40D2944E54749343EA78--></STRSYNC_EXCLUDEDCOL>
@@ -1261,6 +1274,19 @@
 <!--C9B858A3702B487FAFDF4FD29539536F-->  <EXCLUDE_ON_UPDATE><![CDATA[Y]]></EXCLUDE_ON_UPDATE>
 <!--C9B858A3702B487FAFDF4FD29539536F--></STRSYNC_EXCLUDEDCOL>
 
+<!--CA109F4E1F624F9398B10BCC44E44239--><STRSYNC_EXCLUDEDCOL>
+<!--CA109F4E1F624F9398B10BCC44E44239-->  <STRSYNC_EXCLUDEDCOL_ID><![CDATA[CA109F4E1F624F9398B10BCC44E44239]]></STRSYNC_EXCLUDEDCOL_ID>
+<!--CA109F4E1F624F9398B10BCC44E44239-->  <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--CA109F4E1F624F9398B10BCC44E44239-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--CA109F4E1F624F9398B10BCC44E44239-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--CA109F4E1F624F9398B10BCC44E44239-->  <AD_MODULE_ID><![CDATA[C7EC0756A4044DD48BF6BB6A1CDD7734]]></AD_MODULE_ID>
+<!--CA109F4E1F624F9398B10BCC44E44239-->  <AD_COLUMN_ID><![CDATA[FB2FCBC01E4D4346B54B6B0399074F4D]]></AD_COLUMN_ID>
+<!--CA109F4E1F624F9398B10BCC44E44239-->  <STRSYNC_SYNCHRONIZEDTABLE_ID><![CDATA[E0C5F001E5F14AEDB89967F3C4A88367]]></STRSYNC_SYNCHRONIZEDTABLE_ID>
+<!--CA109F4E1F624F9398B10BCC44E44239-->  <EXCLUDE_DIR><![CDATA[Bidirectional]]></EXCLUDE_DIR>
+<!--CA109F4E1F624F9398B10BCC44E44239-->  <EXCLUDE_ON_INSERT><![CDATA[Y]]></EXCLUDE_ON_INSERT>
+<!--CA109F4E1F624F9398B10BCC44E44239-->  <EXCLUDE_ON_UPDATE><![CDATA[Y]]></EXCLUDE_ON_UPDATE>
+<!--CA109F4E1F624F9398B10BCC44E44239--></STRSYNC_EXCLUDEDCOL>
+
 <!--D573B02AA7624313B4D26E0673AE7160--><STRSYNC_EXCLUDEDCOL>
 <!--D573B02AA7624313B4D26E0673AE7160-->  <STRSYNC_EXCLUDEDCOL_ID><![CDATA[D573B02AA7624313B4D26E0673AE7160]]></STRSYNC_EXCLUDEDCOL_ID>
 <!--D573B02AA7624313B4D26E0673AE7160-->  <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
diff --git a/src/org/openbravo/retail/storeserver/synchronization/RetailSynchronizationRequestHandler.java b/src/org/openbravo/retail/storeserver/synchronization/RetailSynchronizationRequestHandler.java
--- a/src/org/openbravo/retail/storeserver/synchronization/RetailSynchronizationRequestHandler.java
+++ b/src/org/openbravo/retail/storeserver/synchronization/RetailSynchronizationRequestHandler.java
@@ -118,9 +118,10 @@
       return true;
     }
 
-    // handle invalid offline here
+    // handle invalid offline here, two cases
     final boolean isOffline = thisServerDefinition.getStatus().equals(
         MobileServerState.OFFLINE.getValue());
+    // sync errors when going offline and still sync errors
     if (isOffline && MobileServerController.getInstance().isThisAStoreServer()
         && thisServerDefinition.isOfflineIncomingErrors()
         && ReplicationUtils.doIncomingSyncErrorsExist()) {
@@ -128,6 +129,13 @@
       writeResponseJSON(response, "INVALID_OFFLINE");
       return false;
     }
+    // delta which is too old when going offline and still is too old
+    if (isOffline && MobileServerController.getInstance().isThisAStoreServer()
+        && thisServerDefinition.isExpiredDeltaAge() && MobileServerUtils.isDeltaAgeExpired()) {
+      // send back invalid offline status
+      writeResponseJSON(response, "INVALID_OFFLINE");
+      return false;
+    }
 
     // only forward to CS if online
     final boolean isOnline = thisServerDefinition.getStatus().equals(
diff --git a/src/org/openbravo/retail/storeserver/synchronization/StoreServerTransitionToOfflineExternalHandler.java b/src/org/openbravo/retail/storeserver/synchronization/StoreServerTransitionToOfflineExternalHandler.java
--- a/src/org/openbravo/retail/storeserver/synchronization/StoreServerTransitionToOfflineExternalHandler.java
+++ b/src/org/openbravo/retail/storeserver/synchronization/StoreServerTransitionToOfflineExternalHandler.java
@@ -21,6 +21,7 @@
 
 import org.apache.log4j.Logger;
 import org.openbravo.mobile.core.servercontroller.MobileServerController.TransitionToOfflineExternalHandler;
+import org.openbravo.mobile.core.servercontroller.MobileServerUtils;
 import org.openbravo.replication.symmetricds.util.ReplicationUtils;
 
 /**
@@ -38,8 +39,12 @@
   @Override
   public boolean allowTransitionToOffline() {
     final boolean allow = !ReplicationUtils.doIncomingSyncErrorsExist()
-        && StoreServerVersionHandler.getInstance().areCentralStoreServerVersionsCompatible();
+        && StoreServerVersionHandler.getInstance().areCentralStoreServerVersionsCompatible()
+        && !MobileServerUtils.isDeltaAgeExpired();
     if (!allow) {
+      if (MobileServerUtils.isDeltaAgeExpired()) {
+        log.info("Delta age is too old, can not go to offline");
+      }
       if (ReplicationUtils.doIncomingSyncErrorsExist()) {
         log.info("Can not transition to offline because there are incoming sync errors");
       }
diff --git a/src/org/openbravo/retail/storeserver/synchronization/eventhandler/MobileServerEventHandler.java b/src/org/openbravo/retail/storeserver/synchronization/eventhandler/MobileServerEventHandler.java
--- a/src/org/openbravo/retail/storeserver/synchronization/eventhandler/MobileServerEventHandler.java
+++ b/src/org/openbravo/retail/storeserver/synchronization/eventhandler/MobileServerEventHandler.java
@@ -52,6 +52,9 @@
   private static Property OFFLINE_ERROR_PROPERTY = ModelProvider.getInstance()
       .getEntity(MobileServerDefinition.ENTITY_NAME)
       .getProperty(MobileServerDefinition.PROPERTY_OFFLINEINCOMINGERRORS);
+  private static Property EXPIRED_DELTA_AGE_PROPERTY = ModelProvider.getInstance()
+      .getEntity(MobileServerDefinition.ENTITY_NAME)
+      .getProperty(MobileServerDefinition.PROPERTY_EXPIREDDELTAAGE);
   private static Property STATUS_PROPERTY = ModelProvider.getInstance()
       .getEntity(MobileServerDefinition.ENTITY_NAME)
       .getProperty(MobileServerDefinition.PROPERTY_STATUS);
@@ -96,8 +99,10 @@
     final Boolean offlineError = (Boolean) event.getCurrentState(OFFLINE_ERROR_PROPERTY);
     if (currentStateOffline && !previousStateOffline) {
       event.setCurrentState(OFFLINE_ERROR_PROPERTY, ReplicationUtils.doIncomingSyncErrorsExist());
+      event.setCurrentState(OFFLINE_ERROR_PROPERTY, MobileServerUtils.isDeltaAgeExpired());
     } else if (currentStateOnline && offlineError != null && offlineError) {
       event.setCurrentState(OFFLINE_ERROR_PROPERTY, false);
+      event.setCurrentState(EXPIRED_DELTA_AGE_PROPERTY, false);
     }
   }
 }
