diff --git a/src/rom.rs b/src/rom.rs
index 8d4b6d7f05053acd3b9dd5c41c273daed1b0066b..90d0545d79e229ef11f8b7771710a8d63082443b 100644
--- a/src/rom.rs
+++ b/src/rom.rs
@@ -808,7 +808,7 @@ pub static MBC5: Mbc = Mbc {
                 if rom.has_rumble() {
                     ram_bank = value & 0x07;
                     let rumble = (value & 0x08) == 0x08;
-                    if (rom.rumble_active && !rumble) || (!rom.rumble_active && rumble) {
+                    if rom.rumble_active != rumble {
                         rom.rumble_active = rumble;
                         rom.trigger_rumble();
                     }