diff --git a/qt/widgets/common/src/FunctionBrowser.cpp b/qt/widgets/common/src/FunctionBrowser.cpp
index 77ef44e614d27f6864b7ef851c8fbcc7c3fcebe4..105477a688858e4969e77db88f7b1de8d42012ee 100644
--- a/qt/widgets/common/src/FunctionBrowser.cpp
+++ b/qt/widgets/common/src/FunctionBrowser.cpp
@@ -1857,14 +1857,15 @@ void FunctionBrowser::removeConstraint() {
   QtProperty *prop = item->property();
   if (!isConstraint(prop))
     return;
-  removeProperty(prop);
-  if (isLocalParameterProperty(getParentParameterProperty(prop))) {
-    auto parName = getParameterName(prop);
+  auto paramProp = getParentParameterProperty(prop);
+  if (isLocalParameterProperty(paramProp)) {
+    auto parName = getParameterName(paramProp);
     checkLocalParameter(parName);
     auto &localValue = m_localParameterValues[parName][m_currentDataset];
     localValue.lowerBound = "";
     localValue.upperBound = "";
   }
+  removeProperty(prop);
 }
 
 void FunctionBrowser::updateCurrentFunctionIndex() {