diff --git a/src/libs/utils/fancylineedit.cpp b/src/libs/utils/fancylineedit.cpp
index eedf0754929543642e08fdeb615fcf963b4b8e79..5d88eccb1b8ce908ee8b151074f65d1f876f2a9f 100644
--- a/src/libs/utils/fancylineedit.cpp
+++ b/src/libs/utils/fancylineedit.cpp
@@ -126,10 +126,9 @@ FancyLineEdit::FancyLineEdit(QWidget *parent) :
 void FancyLineEdit::checkButton(const QString &text)
 {
     if (autoHideIcon()) {
-        static QString oldtext;
-        if (oldtext.isEmpty() || text.isEmpty())
+        if (m_oldText.isEmpty() || text.isEmpty())
             m_d->m_iconbutton->animateShow(!text.isEmpty());
-        oldtext = text;
+        m_oldText = text;
     }
 }
 
diff --git a/src/libs/utils/fancylineedit.h b/src/libs/utils/fancylineedit.h
index 316d42a41a18037690422ec0662d6030f4924065..bad70f7f00319b82f3772416a05156393cb668dd 100644
--- a/src/libs/utils/fancylineedit.h
+++ b/src/libs/utils/fancylineedit.h
@@ -114,6 +114,7 @@ private:
     bool isSideStored() const;
 
     FancyLineEditPrivate *m_d;
+    QString m_oldText;
 };
 
 } // namespace Utils