diff --git a/plugins/per-directory-history/per-directory-history.plugin.zsh b/plugins/per-directory-history/per-directory-history.plugin.zsh
index 22383b8b96cf7ff31738fe4ebf3d9a8f28223e13..61e8b5a62753d7d4af5772115203d32acff1e743 100644
--- a/plugins/per-directory-history/per-directory-history.plugin.zsh
+++ b/plugins/per-directory-history/per-directory-history.plugin.zsh
@@ -65,12 +65,13 @@
 function per-directory-history-toggle-history() {
   if [[ $_per_directory_history_is_global == true ]]; then
     _per-directory-history-set-directory-history
-    echo "using local history\n"
+    print "\nusing local history\n"
   else
     _per-directory-history-set-global-history
-    echo "using global history\n"
+    print "\nusing global history\n"
   fi
-  zle reset-prompt
+  zle .push-line
+  zle .accept-line
 }
 
 autoload per-directory-history-toggle-history