diff --git a/scene/gui/base_button.cpp b/scene/gui/base_button.cpp
index 34f50954932..bd4770bcc36 100644
--- a/scene/gui/base_button.cpp
+++ b/scene/gui/base_button.cpp
@@ -205,6 +205,7 @@ void BaseButton::set_disabled(bool p_disabled) {
 		status.pressing_inside = false;
 	}
 	queue_redraw();
+	update_minimum_size();
 }
 
 bool BaseButton::is_disabled() const {