diff --git a/src/input.rs b/src/input.rs
index 7c4240f0411bda06f6cbbd69745812df14fa5502..652ad15f5afbee934a12a76a229ceadd0bb51675 100644
--- a/src/input.rs
+++ b/src/input.rs
@@ -503,7 +503,10 @@ pub(crate) fn kb_input_text(
             return;
         }
 
-        evw_changed.send(CosmicTextChanged((entity, buffer.get_text())));
+        evw_changed.send(CosmicTextChanged((
+            entity,
+            editor.with_buffer_mut(|b| b.get_text()),
+        )));
     }
 }