diff --git a/src/plugins/qmldesigner/designercore/filemanager/changeimportsvisitor.cpp b/src/plugins/qmldesigner/designercore/filemanager/changeimportsvisitor.cpp
index 30604b905814c64c24de91360172dab13ee9c06e..d80dd87fcd931fd8510fcdf97beb7bd88df96d94 100644
--- a/src/plugins/qmldesigner/designercore/filemanager/changeimportsvisitor.cpp
+++ b/src/plugins/qmldesigner/designercore/filemanager/changeimportsvisitor.cpp
@@ -79,8 +79,8 @@ bool ChangeImportsVisitor::remove(QmlJS::AST::UiProgram *ast, const Import &impo
 
     for (UiImportList *iter = ast->imports; iter; iter = iter->next) {
         if (equals(iter->import, import)) {
-            int start = iter->firstSourceLocation().begin();
-            int end = iter->lastSourceLocation().end();
+            int start = iter->import->firstSourceLocation().begin();
+            int end = iter->import->lastSourceLocation().end();
             includeSurroundingWhitespace(start, end);
             replace(start, end - start, QString());
             setDidRewriting(true);