diff --git a/main.py b/main.py
index 73958ce..e15bdab 100644
--- a/main.py
+++ b/main.py
@@ -54,11 +54,15 @@ def kill_all():
 
     session.stop()
 
-def vbuff_form_view(view):
+def buffid_from_view(view):
     if not is_codemp_buffer(view):
         raise ValueError("The view is not a Codemp Buffer.")
 
     buffid = str(view.settings().get(g.CODEMP_BUFFER_ID))
+    return buffid
+
+def vbuff_form_view(view):
+    buffid = buffid_from_view(view)
     vbuff = buffers.lookupId(buffid)
 
     return vbuff
@@ -178,7 +182,7 @@ class CodempClientViewEventListener(sublime_plugin.ViewEventListener):
             logger.debug("closing active view")
             safe_listener_detach(TEXT_LISTENER)  # pyright: ignore
         try:
-            bid = str(self.view.settings().get(g.CODEMP_BUFFER_ID))
+            bid = buffid_from_view(self.view)
             vws = buffers.lookupParent(bid)
             some(self.view.window()).run_command(
                 "codemp_leave_buffer",