diff --git a/frontend/src/app/main/ui/workspace/shapes/frame/dynamic_modifiers.cljs b/frontend/src/app/main/ui/workspace/shapes/frame/dynamic_modifiers.cljs
index 41f0584b3..71533852e 100644
--- a/frontend/src/app/main/ui/workspace/shapes/frame/dynamic_modifiers.cljs
+++ b/frontend/src/app/main/ui/workspace/shapes/frame/dynamic_modifiers.cljs
@@ -235,7 +235,11 @@
           (when (some? modifiers)
             (d/mapm (fn [id {current-modifiers :modifiers}]
                       (let [shape (get objects id)
-                            adapt-text? (and (= :text (:type shape)) (not (ctm/only-move? current-modifiers)))
+
+                            adapt-text?
+                            (and (= :text (:type shape))
+                                 (ctm/has-geometry? current-modifiers)
+                                 (not (ctm/only-move? current-modifiers)))
 
                             current-modifiers
                             (cond-> current-modifiers