diff --git a/APMrover2/commands_logic.pde b/APMrover2/commands_logic.pde
index 541de62fbdd3ee8d495665883c20195eba5fb30b..7eae5e67a8499fc750ad0dd2e1c355bea259136c 100644
--- a/APMrover2/commands_logic.pde
+++ b/APMrover2/commands_logic.pde
@@ -375,11 +375,11 @@ static void do_set_servo()
 static void do_set_relay()
 {
 	if (next_nonnav_command.p1 == 1) {
-		relay.on();
+		relay.on(0);
 	} else if (next_nonnav_command.p1 == 0) {
-		relay.off();
+		relay.off(0);
 	}else{
-		relay.toggle();
+		relay.toggle(0);
 	}
 }
 
diff --git a/APMrover2/events.pde b/APMrover2/events.pde
index 4b08195906f5936f7e1f104890a40a938327cbdb..da008c2cb71cd7dadac74eca4b39b4a03c4223e0 100644
--- a/APMrover2/events.pde
+++ b/APMrover2/events.pde
@@ -22,7 +22,7 @@ static void update_events(void)	// Used for MAV_CMD_DO_REPEAT_SERVO and MAV_CMD_
 		}
 
 		if  (event_id == RELAY_TOGGLE) {
-			relay.toggle();
+			relay.toggle(0);
 		}
 	}
 }
diff --git a/APMrover2/test.pde b/APMrover2/test.pde
index 1ed84bf563c7ab32af815e558731b52a9975732b..61a5d0bb791563e48127791e803035e1240c327f 100644
--- a/APMrover2/test.pde
+++ b/APMrover2/test.pde
@@ -217,14 +217,14 @@ test_relay(uint8_t argc, const Menu::arg *argv)
 
 	while(1){
 		cliSerial->printf_P(PSTR("Relay on\n"));
-		relay.on();
+		relay.on(0);
 		delay(3000);
 		if(cliSerial->available() > 0){
 			return (0);
 		}
 
 		cliSerial->printf_P(PSTR("Relay off\n"));
-		relay.off();
+		relay.off(0);
 		delay(3000);
 		if(cliSerial->available() > 0){
 			return (0);