diff --git a/Gui/DataView/StationTreeView.cpp b/Gui/DataView/StationTreeView.cpp
index 65367669f18233f4931395c61ebf4c66acc47097..171b30b5f0e113e17d5c22f43a1cbae1110a47ac 100644
--- a/Gui/DataView/StationTreeView.cpp
+++ b/Gui/DataView/StationTreeView.cpp
@@ -222,8 +222,12 @@ void StationTreeView::removeStationList()
 	{
 		TreeItem* item = static_cast<StationTreeModel*>(model())->getItem(index);
 		emit stationListRemoved((item->data(0).toString()).toStdString());
-		emit enableSaveButton(false);
-		emit enableRemoveButton(false);
+
+		if(this->selectionModel()->selectedIndexes().count() == 0)
+		{
+			emit enableSaveButton(false);
+			emit enableRemoveButton(false);
+		}
 	}
 }