diff --git a/arch/blackfin/cpu/cmd_gpio.c b/arch/blackfin/cpu/cmd_gpio.c
index 5988da7917107c11f94794018ab503c0cc055d51..3e7ba0a347d28b414c0c1e11e89161a5d27c0de3 100644
--- a/arch/blackfin/cpu/cmd_gpio.c
+++ b/arch/blackfin/cpu/cmd_gpio.c
@@ -108,7 +108,7 @@ int do_gpio(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
 
 	gpio_free(gpio);
 
-	return 0;
+	return value;
 }
 
 U_BOOT_CMD(gpio, 3, 0, do_gpio,