diff --git a/gemhardware/src/gbt.cpp b/gemhardware/src/gbt.cpp
index 1a75288601aa4a66c657fe7a1791e8c3325e99c1..7eebb788e18180473f12867c7022c73b23c7e3d0 100644
--- a/gemhardware/src/gbt.cpp
+++ b/gemhardware/src/gbt.cpp
@@ -311,9 +311,8 @@ uint8_t gem::hardware::gbt::reset_slave_gbt(const uint32_t ohN, uint8_t gbtMask)
             continue;
 
         try {
-            writeGBTReg(ohN, gbtN, 0x053, 0x02); // Configure GPIO #9 as output
-            writeGBTReg(ohN, gbtN, 0x055, 0x00); // Set GPIO #9 low
-            writeGBTReg(ohN, gbtN, 0x053, 0x00); // Configure GPIO #9 as input (lifts the reset)
+            writeGBTReg(ohN, gbtN, 0x055, 0x0, 0x2); // Set GPIO #9 low
+            writeGBTReg(ohN, gbtN, 0x055, 0x1, 0x2); // Set GPIO #9 high
         } catch (const gbt_ic_error&) {
             gbtMask &= ~(1U << gbtN);
         }