diff --git a/src/Core/Crawl/controlpos.cpp b/src/Core/Crawl/controlpos.cpp
index 0f6d1b1..b1ce011 100644
--- a/src/Core/Crawl/controlpos.cpp
+++ b/src/Core/Crawl/controlpos.cpp
@@ -31,10 +31,12 @@ void ControlPos::remove(ClasterItem *object) {
 
 void ControlPos::changeLayout(const Refresh &fig) {
     _shape = fig;
+    updatePosition();
 }
 
 void ControlPos::setDistance(int dist) {
     _distance = dist;
+    updatePosition();
 }
 
 void ControlPos::updatePosition() {