diff --git a/src/dlangide/ui/frame.d b/src/dlangide/ui/frame.d
index b316b84..cdfb1b8 100644
--- a/src/dlangide/ui/frame.d
+++ b/src/dlangide/ui/frame.d
@@ -981,8 +981,10 @@ class IDEFrame : AppFrame, ProgramExecutionStatusListener, BreakpointListChangeL
                     dlg.show();
                     return true;
                 case IDEActions.GoToDefinition:
-                    Log.d("Trying to go to definition.");
-                    currentEditor.editorTool.goToDefinition(currentEditor(), currentEditor.caretPos);
+                    if (currentEditor) {
+                        Log.d("Trying to go to definition.");
+                        currentEditor.editorTool.goToDefinition(currentEditor(), currentEditor.caretPos);
+                    }
                     return true;
                 case IDEActions.GetDocComments:
                     Log.d("Trying to get doc comments.");