diff --git a/ActiveSync/SOGoActiveSyncDispatcher+Sync.m b/ActiveSync/SOGoActiveSyncDispatcher+Sync.m
index 6465236ec..b32e45360 100644
--- a/ActiveSync/SOGoActiveSyncDispatcher+Sync.m
+++ b/ActiveSync/SOGoActiveSyncDispatcher+Sync.m
@@ -2211,7 +2211,7 @@ FIXME
 
                    // Cache-entry still exists but folder doesn't exists or synchronize flag is not set.
                    // We ignore the folder and wait for foldersync to do the cleanup.
-                   if (!(mfCollection && [mfCollection synchronize]))
+                   if (!(mfCollection && [(SOGoGCSFolder*)mfCollection synchronize]))
                      {
                        if (debugOn)
                          [self logWithFormat: @"EAS - Folder %@ not found. Ignoring ...", folderName];
@@ -2245,7 +2245,7 @@ FIXME
               realCollectionId = [folderName realCollectionIdWithFolderType: &mergedFolderType];
               mfCollection = [self collectionFromId: realCollectionId  type: mergedFolderType];
 
-              if (!(mfCollection && [mfCollection synchronize]))
+              if (!(mfCollection && [(SOGoGCSFolder*)mfCollection synchronize]))
                 {
                   if (debugOn)
                     [self logWithFormat: @"EAS - Folder %@ not found. Reset personal folder to cleanup", folderName];
diff --git a/ActiveSync/SOGoActiveSyncDispatcher.m b/ActiveSync/SOGoActiveSyncDispatcher.m
index 907612c47..0f1b98642 100644
--- a/ActiveSync/SOGoActiveSyncDispatcher.m
+++ b/ActiveSync/SOGoActiveSyncDispatcher.m
@@ -977,7 +977,7 @@ void handle_eas_terminate(int signum)
 	       }
 
              // Remove the folder from device if it doesn't exist, or don't want to sync it.
-             if (!currentFolder || !([currentFolder synchronize]))
+             if (!currentFolder || !([(SOGoGCSFolder*)currentFolder synchronize]))
                {
                  // Don't send a delete when MergedFoler is set, we have done it above.
                  // Windows Phones don't like when a <Delete>-folder is sent twice.
@@ -1135,7 +1135,7 @@ void handle_eas_terminate(int signum)
          continue;
 
        if (![currentFolder isKindOfClass: [SOGoGCSFolder class]] ||
-           ![currentFolder synchronize])
+           ![(SOGoGCSFolder*)currentFolder synchronize])
          {
            [folders removeObjectAtIndex: count];
            continue;
