diff --git a/src/editor/LevelScene.cpp b/src/editor/LevelScene.cpp
index a066f28190806f4dbe29fa9ee6316d770105e347..0fcc90215f430c1f03229882ea8a5028cf4965e1 100644
--- a/src/editor/LevelScene.cpp
+++ b/src/editor/LevelScene.cpp
@@ -292,9 +292,9 @@ void LevelScene::onTileClicked(int index)
     else if (id > 54 && id < 60)
         id -= 5;
 
-    setTile(index, m_selectedTileId); // symmetric Placement
+    setTile(index, id); // symmetric Placement
 
-    if (m_advancedTilePlacement)
+    if (m_advancedTilePlacement && id < 29)
     {
         placeAdvancedTiles(index); // symmetric advanced Placement
     }