diff --git a/securedrop_client/gui/widgets.py b/securedrop_client/gui/widgets.py
index bc4f040f64..0eded67ae5 100644
--- a/securedrop_client/gui/widgets.py
+++ b/securedrop_client/gui/widgets.py
@@ -382,6 +382,9 @@ def update_message(self, message: str, duration: int) -> None:
         continuously show message.
         """
         self.status_bar.showMessage(message, duration)
+        new_width = self.fontMetrics().horizontalAdvance(message)
+        self.status_bar.setMinimumWidth(new_width)
+        self.status_bar.reformat()
 
         if duration != 0:
             self.status_timer.start(duration)