diff --git a/src/hardware.jl b/src/hardware.jl
index b4149610561a01cdd4039a461a47d33512b80cdf..8e7c1618675931ef6e68c094b23222a38e601a97 100644
--- a/src/hardware.jl
+++ b/src/hardware.jl
@@ -27,7 +27,7 @@ struct Location
     string::Int32
     floor::Int8
 end
-Base.isless(lhs::Location, rhs::Location) = lhs.string < rhs.string || lhs.floor < rhs.floor
+Base.isless(lhs::Location, rhs::Location) = lhs.string < rhs.string && lhs.floor < rhs.floor
 
 
 """