diff --git a/src/building_blocks.jl b/src/building_blocks.jl
index 80a6b8778bead9347d1e9c55607ec6c9d64ca8a2..77f3fe81ad10dfa09ba901b9fb4b38becfbfa05c 100644
--- a/src/building_blocks.jl
+++ b/src/building_blocks.jl
@@ -312,7 +312,16 @@ Adds the gradient strength and slew rate constraints from a specific [`Scanner`]
 
 This is applied iteratively to each part of a `Sequence`.
 """
-scanner_constraints!(building_block::BuildingBlock) = scanner_constraints!(building_block, global_scanner())
+function scanner_constraints!(building_block::BuildingBlock) 
+    try
+        scanner_constraints!(building_block, global_scanner())
+    catch e
+        if occursin("No valid scanner", e.msg)
+            return
+        end
+        rethrow()
+    end
+end
 
 function scanner_constraints!(building_block::BuildingBlock, scanner::Scanner)
     for func in [gradient_strength, slew_rate]