diff --git a/src/Instrumentation/KLN89/kln89.cxx b/src/Instrumentation/KLN89/kln89.cxx
index 67ab0e99f..98b24f86b 100644
--- a/src/Instrumentation/KLN89/kln89.cxx
+++ b/src/Instrumentation/KLN89/kln89.cxx
@@ -357,11 +357,11 @@ void KLN89::update(double dt) {
 		}
 	}
 	
+	// Draw the indicator that shows which page we are on.
 	if(_curPage == 6 && _activePage->GetSubPage() == 3) {
 		// Don't draw the bar on the nav-4 page
-	} else if(_activePage == _nrst_page) {
-		// Don't draw the bar on the nearest page
-	} else {
+	} else if((_activePage != _nrst_page) && (_activePage != _dir_page) && (!_dispMsg)) {
+		// Don't draw the bar on the NRST, DTO or MSG pages
 		DrawBar(_curPage);
 	}