diff --git a/gemhardware/src/gbt.cpp b/gemhardware/src/gbt.cpp
index 9ca0993121ef8354fef6cd1d760c6ff349faa925..36af3dd53b89d7bb499218af3cf53fe6349ff2bd 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);
         }