diff --git a/src/plugins/qmldesigner/core/model/model.cpp b/src/plugins/qmldesigner/core/model/model.cpp
index 229b03ac1337fffdb27eda820f448587dfa72fd7..e6564d1068897b77b0659e36b10f8b3fd8eadbb0 100644
--- a/src/plugins/qmldesigner/core/model/model.cpp
+++ b/src/plugins/qmldesigner/core/model/model.cpp
@@ -895,7 +895,10 @@ WriteLocker::WriteLocker(ModelPrivate *model)
     : m_model(model)
 {
     Q_ASSERT(model);
-    Q_ASSERT(!m_model->m_writeLock);
+    if (m_model->m_writeLock)
+        qWarning() << "QmlDesigner: Misbehaving view calls back to model!!!";
+    // FIXME: Enable it again
+    // Q_ASSERT(!m_model->m_writeLock);
     model->m_writeLock = true;
 }
 
@@ -903,13 +906,19 @@ WriteLocker::WriteLocker(Model *model)
     : m_model(model->m_d)
 {
     Q_ASSERT(model->m_d);
-    Q_ASSERT(!m_model->m_writeLock);
+    if (m_model->m_writeLock)
+        qWarning() << "QmlDesigner: Misbehaving view calls back to model!!!";
+    // FIXME: Enable it again
+    // Q_ASSERT(!m_model->m_writeLock);
     m_model->m_writeLock = true;
 }
 
 WriteLocker::~WriteLocker()
 {
-    Q_ASSERT(m_model->m_writeLock);
+    if (!m_model->m_writeLock)
+        qWarning() << "QmlDesigner: Misbehaving view calls back to model!!!";
+    // FIXME: Enable it again
+    // Q_ASSERT(m_model->m_writeLock);
     m_model->m_writeLock = false;
 }