diff --git a/fetch b/fetch
index 1f832483..7ceab699 100755
--- a/fetch
+++ b/fetch
@@ -712,11 +712,18 @@ getwm () {
         wm=${wm/\"}
         wm=${wm/\"*}
 
+        # Fallback for Wayland wms
+        case "$wm" in
+            "xwlc")
+                wm="$(ps -e | grep -m 1 -oE "sway|orbment|velox|orbital")"
+                [ "$version" -ge 4 ] && wm=${wm^}
+            ;;
+        esac
+
     else
         case "$os" in
             "Mac OS X") wm="Quartz Compositor" ;;
             "Windows") wm="Explorer" ;;
-            "Linux" | *"BSD") return ;;
         esac
     fi
 }