diff --git a/MAC/APL/PIC/RSP_Protocol/include/APL/RSP_Protocol/RCUSettings.h b/MAC/APL/PIC/RSP_Protocol/include/APL/RSP_Protocol/RCUSettings.h
index bff68a4a5408a3f3b9a1ff87e06d44cc0dd08b52..8d396646c1170e6961f601c5b985a858907508dc 100644
--- a/MAC/APL/PIC/RSP_Protocol/include/APL/RSP_Protocol/RCUSettings.h
+++ b/MAC/APL/PIC/RSP_Protocol/include/APL/RSP_Protocol/RCUSettings.h
@@ -74,7 +74,7 @@ namespace LOFAR {
 	  m_modified |= MODE_MASK;
 	}
 	int getMode(uint32 rawMode) {
-	  switch (m_value && MODE_MASK) {
+	  switch (m_value & MODE_MASK) {
 	  case 0x00000000: return(0);
 	  case 0x00017900: return(1);
 	  case 0x00057900: return(2);