diff --git a/src/plugins/qmldesigner/components/propertyeditor/contextpanewidgetrectangle.cpp b/src/plugins/qmldesigner/components/propertyeditor/contextpanewidgetrectangle.cpp
index a9e8a95c2b45cac61c41c84a8b6b577294350719..ff887dd147b36ca3c0e2700c2f6f9263c9dcf76b 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/contextpanewidgetrectangle.cpp
+++ b/src/plugins/qmldesigner/components/propertyeditor/contextpanewidgetrectangle.cpp
@@ -153,9 +153,13 @@ void ContextPaneWidgetRectangle::onGradientClicked()
 {
     if (ui->colorGradient->isChecked()) {
         m_hasGradient = true;
-        emit removeAndChangeProperty("color", "gradient", " Gradient { }", false);
-        ui->gradientLine->setEnabled(true);
-        ui->gradientLabel->setEnabled(true);
+        QLinearGradient gradient;
+        QGradientStops stops;
+        QColor color = ui->colorColorButton->convertedColor();
+        stops.append(QGradientStop(0, ui->colorColorButton->convertedColor()));
+        stops.append(QGradientStop(1, Qt::white));
+        gradient.setStops(stops);
+        ui->gradientLine->setGradient(gradient);
     }
 }