diff --git a/crates/maid/client/src/cli/mod.rs b/crates/maid/client/src/cli/mod.rs
index 432be7bbd69259f688b6fc479ef844c801ed4d84..65c949a1e2ed75a4a81771acb88f6af38d4adcbe 100644
--- a/crates/maid/client/src/cli/mod.rs
+++ b/crates/maid/client/src/cli/mod.rs
@@ -62,8 +62,13 @@ pub fn exec(task: &str, args: &Vec<String>, path: &String, silent: bool, is_dep:
             crashln!("Maid could not find the remote task '{task}'. Does it exist?");
         }
 
-        if is_remote && values.tasks.get(task).unwrap().remote.as_ref().unwrap().exclusive {
-            crashln!("Task '{task}' is remote only.");
+        match values.tasks.get(task).unwrap().remote.as_ref() {
+            Some(val) => {
+                if val.exclusive && !is_remote {
+                    crashln!("Task '{task}' is remote only.");
+                }
+            }
+            None => {}
         }
 
         if !is_remote {