diff --git a/drivers/gpio/gpiolib.c b/drivers/gpio/gpiolib.c
index c23cc6b586ba1f2052bbc298e948bcd63099a077..7dde703b6da28190c5100508974fa2734ddbd361 100644
--- a/drivers/gpio/gpiolib.c
+++ b/drivers/gpio/gpiolib.c
@@ -2526,6 +2526,7 @@ int gpiod_set_transitory(struct gpio_desc *desc, bool transitory)
 	int gpio;
 	int rc;
 
+	VALIDATE_DESC(desc);
 	/*
 	 * Handle FLAG_TRANSITORY first, enabling queries to gpiolib for
 	 * persistence state.