diff --git a/src/ui/zcl_abapgit_gui_page_repo_view.clas.abap b/src/ui/zcl_abapgit_gui_page_repo_view.clas.abap
index 65a396dcd..4b05037a1 100644
--- a/src/ui/zcl_abapgit_gui_page_repo_view.clas.abap
+++ b/src/ui/zcl_abapgit_gui_page_repo_view.clas.abap
@@ -865,15 +865,19 @@ CLASS zcl_abapgit_gui_page_repo_view IMPLEMENTATION.
CLEAR lv_msg.
- IF mo_repo->is_offline( ) = abap_true
- AND mo_repo->has_remote_source( ) = abap_true
- AND mo_repo_aggregated_state->is_unchanged( ) = abap_true.
- " Offline match banner
- lv_msg = 'ZIP source is attached and completely matches the local state'.
- ELSEIF lines( lt_repo_items ) = 0.
- " Online match banner
+ IF lines( lt_repo_items ) = 0.
IF mv_changes_only = abap_true.
- lv_msg = 'Local state completely matches the remote repository'.
+ IF mo_repo->is_offline( ) = abap_true.
+ " Offline match banner
+ IF mo_repo->has_remote_source( ) = abap_true.
+ lv_msg = 'Local state completely matches the ZIP file'.
+ ELSE.
+ lv_msg = 'Import a ZIP file to see if there are any changes'.
+ ENDIF.
+ ELSE.
+ " Online match banner
+ lv_msg = 'Local state completely matches the remote repository'.
+ ENDIF.
ELSE.
lv_msg = |Package is empty. Show { build_dir_jump_link( 'parent' ) } package|.
ENDIF.