diff --git a/src/plugins/qmldesigner/components/propertyeditor/contextpanewidgetrectangle.cpp b/src/plugins/qmldesigner/components/propertyeditor/contextpanewidgetrectangle.cpp
index d38af8504fc479bf5f47e0b6045eebd9a34d6bd3..a9e8a95c2b45cac61c41c84a8b6b577294350719 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/contextpanewidgetrectangle.cpp
+++ b/src/plugins/qmldesigner/components/propertyeditor/contextpanewidgetrectangle.cpp
@@ -74,11 +74,18 @@ void ContextPaneWidgetRectangle::setProperties(QmlJS::PropertyReader *propertyRe
     if (m_none)
         ui->colorNone->setChecked(true);
 
+    ui->gradientLabel->setEnabled(true);
+    ui->gradientLine->setEnabled(true);
+
     if (m_hasGradient) {
+        bool isBound;
         ui->colorGradient->setChecked(true);
-        //ui->gradientLine->setEnabled(true);
-        //ui->gradientLabel->setEnabled(true);
-        ui->gradientLine->setGradient(propertyReader->parseGradient("gradient"));
+        ui->gradientLine->setGradient(propertyReader->parseGradient("gradient", &isBound));
+        if (isBound) {
+            ui->gradientLabel->setEnabled(false);
+            ui->gradientLine->setEnabled(false);
+            ui->colorColorButton->setColor("invalidColor");
+        }
     } else {
         //ui->gradientLine->setEnabled(false);
         //ui->gradientLabel->setEnabled(false);