diff --git a/honoka/src/honoka_imengine.cpp b/honoka/src/honoka_imengine.cpp
index 361520c..c71b055 100644
--- a/honoka/src/honoka_imengine.cpp
+++ b/honoka/src/honoka_imengine.cpp
@@ -1454,10 +1454,12 @@
         update_preedit_caret(m_preeditor->getPos());
         return;
     }
-
+    segments = m_convertor->getSegmentList();
+    WideString t;
+    for(unsigned int i = 0;i < segments.size();i ++) t += segments[i].getKanji();
     show_preedit_string();
-    update_preedit_string(getConvertedText());
-    update_preedit_caret(getConvertedText().size());
+    update_preedit_string(t);
+    update_preedit_caret(t.length());
 }