diff --git a/client/changes/bug_missing_design_doc_handler b/client/changes/bug_missing_design_doc_handler
new file mode 100644
index 0000000000000000000000000000000000000000..72e42b857beac1581f31d0368613dcf46df97b39
--- /dev/null
+++ b/client/changes/bug_missing_design_doc_handler
@@ -0,0 +1 @@
+o Handle missing design doc at GET (get_sync_info). Soledad server can handle this during sync.
diff --git a/client/src/leap/soledad/client/sync.py b/client/src/leap/soledad/client/sync.py
index 225d3e2dcbfaa1e09190fbcf49dfaa1a61a3da38..2276db2a7a1affe20ca160ec62cb8d526047c13b 100644
--- a/client/src/leap/soledad/client/sync.py
+++ b/client/src/leap/soledad/client/sync.py
@@ -22,6 +22,7 @@ import logging
 from twisted.internet import defer
 
 from u1db import errors
+from leap.soledad.common.errors import MissingDesignDocError
 from u1db.sync import Synchronizer
 
 
@@ -73,8 +74,9 @@ class SoledadSynchronizer(Synchronizer):
             (self.target_replica_uid, target_gen, target_trans_id,
              target_my_gen, target_my_trans_id) = yield \
                 sync_target.get_sync_info(self.source._replica_uid)
-        except errors.DatabaseDoesNotExist:
+        except (errors.DatabaseDoesNotExist, MissingDesignDocError) as e:
             logger.debug("Database isn't ready on server. Will be created.")
+            logger.debug("Reason: %s", e.__class__)
             self.target_replica_uid = None
             target_gen, target_trans_id = 0, ''
             target_my_gen, target_my_trans_id = 0, ''