diff --git a/src/nnn.c b/src/nnn.c
index ec023df..f59a453 100644
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -3577,20 +3577,14 @@ int main(int argc, char *argv[])
 
 	/* Edit text in EDITOR, if opted */
 	if (getenv("NNN_USE_EDITOR")) {
-		editor = xgetenv("VISUAL", NULL);
-		if (!editor)
-			editor = xgetenv("EDITOR", "vi");
-		if (editor) {
-			/* copier used as a temp var */
-			copier = editor;
-			while (*copier) {
-				if (*copier == ' ') {
-					*copier = '\0';
-					editor_arg = ++copier;
-					break;
-				}
-				++copier;
-			}
+		editor = xgetenv("VISUAL", xgetenv("EDITOR", "vi"));
+		/* copier used as a temp var */
+		copier = editor;
+		while (*copier && *copier != ' ')
+			++copier;
+		if (*copier == ' ') {
+			*copier = '\0';
+			editor_arg = ++copier;
 		}
 	}