diff --git a/src/libs/utils/basevalidatinglineedit.cpp b/src/libs/utils/basevalidatinglineedit.cpp
index e0ac86c71c96beeb00cf4cec5d8170037b266c60..f570a1f62e30e9fcf825b19ca8c5b34314bb382a 100644
--- a/src/libs/utils/basevalidatinglineedit.cpp
+++ b/src/libs/utils/basevalidatinglineedit.cpp
@@ -168,7 +168,9 @@ void BaseValidatingLineEdit::slotChanged(const QString &t)
         }
     }
     bool block = blockSignals(true);
-    setText(fixInputString(t));
+    const QString fixedString = fixInputString(t);
+    if (t != fixedString)
+        setText(fixedString);
     blockSignals(block);
 }