diff --git a/src/plugins/qmldesigner/components/propertyeditor/colorwidget.cpp b/src/plugins/qmldesigner/components/propertyeditor/colorwidget.cpp
index fded95fae1789d4a247ba6b434915fa91ea7a585..be3e380930dbda8927e37c8febd0d68edc628625 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/colorwidget.cpp
+++ b/src/plugins/qmldesigner/components/propertyeditor/colorwidget.cpp
@@ -447,6 +447,7 @@ void GradientLine::setItemNode(const QVariant &itemNode)
     if (!itemNode.value<ModelNode>().isValid())
         return;
     m_itemNode = itemNode.value<ModelNode>();
+    m_useGradient = false;
     setupGradient();
     emit itemNodeChanged();
 }
@@ -454,7 +455,7 @@ void GradientLine::setItemNode(const QVariant &itemNode)
 void GradientLine::setGradient(const QLinearGradient &gradient)
 {
     m_gradient = gradient;
-    m_useGradient = true;
+    m_useGradient = false;
     setupGradient();
     emit gradientChanged();