diff --git a/apps/plugins/text_viewer/tv_preferences.c b/apps/plugins/text_viewer/tv_preferences.c
index b1045fb..5d54cf0 100644
--- a/apps/plugins/text_viewer/tv_preferences.c
+++ b/apps/plugins/text_viewer/tv_preferences.c
@@ -25,7 +25,7 @@
 
 /* global preferences */
 static struct tv_preferences prefs;
-struct tv_preferences *preferences = &prefs;
+const struct tv_preferences *preferences = &prefs;
 
 static int listner_count = 0;
 
@@ -70,17 +70,17 @@ static void tv_check_header_and_footer(void)
 {
     if (rb->global_settings->statusbar != STATUSBAR_TOP)
     {
-        if (preferences->header_mode == HD_SBAR)
-            preferences->header_mode = HD_NONE;
-        else if (preferences->header_mode == HD_BOTH)
-            preferences->header_mode = HD_PATH;
+        if (prefs.header_mode == HD_SBAR)
+            prefs.header_mode = HD_NONE;
+        else if (prefs.header_mode == HD_BOTH)
+            prefs.header_mode = HD_PATH;
     }
     if (rb->global_settings->statusbar != STATUSBAR_BOTTOM)
     {
-        if (preferences->footer_mode == FT_SBAR)
-            preferences->footer_mode = FT_NONE;
-        else if (preferences->footer_mode == FT_BOTH)
-            preferences->footer_mode = FT_PAGE;
+        if (prefs.footer_mode == FT_SBAR)
+            prefs.footer_mode = FT_NONE;
+        else if (prefs.footer_mode == FT_BOTH)
+            prefs.footer_mode = FT_PAGE;
     }
 }
 
@@ -94,7 +94,7 @@ void tv_set_preferences(const struct tv_preferences *new_prefs)
         tv_copy_preferences((oldp = &old_prefs));
     is_initialized = true;
 
-    rb->memcpy(preferences, new_prefs, sizeof(struct tv_preferences));
+    rb->memcpy(&prefs, new_prefs, sizeof(struct tv_preferences));
     tv_check_header_and_footer();
     tv_notify_change_preferences(oldp);
 }
diff --git a/apps/plugins/text_viewer/tv_preferences.h b/apps/plugins/text_viewer/tv_preferences.h
index 906f5c5..b749b9b 100644
--- a/apps/plugins/text_viewer/tv_preferences.h
+++ b/apps/plugins/text_viewer/tv_preferences.h
@@ -124,7 +124,7 @@ struct tv_preferences {
 /*
  *     global pointer to the preferences
  */
-extern struct tv_preferences *preferences;
+extern const struct tv_preferences *preferences;
 
 /*
  * change the preferences
