diff --git a/neofetch b/neofetch
index 185d031b..ac80de38 100755
--- a/neofetch
+++ b/neofetch
@@ -3686,6 +3686,11 @@ get_term_size() {
         term_width="${term_size[2]/t*}"
     fi
 
+    # If the sequences above don't work and the user is on a macOS system
+    # or a system not running an X server, return early.
+    [[ -z "$DISPLAY" || "$os" == "Mac OS X" ]] && \
+        { term_width=0; return; }
+
     # Get terminal width/height if \e[14t is unsupported.
     if [[ -z "$term_width" ]] || (( "$term_width" < 50 )); then
         if type -p xdotool >/dev/null 2>&1; then