diff --git a/fluid/fluid.cxx b/fluid/fluid.cxx
index 75bddd39e5c43162d7d73a43889a51c9f8d96947..1bf7dc161257642ff88904c05ea32471f12d51be 100644
--- a/fluid/fluid.cxx
+++ b/fluid/fluid.cxx
@@ -2010,7 +2010,7 @@ void update_history(const char *flname) {
   // Put the new file at the top...
   strlcpy(absolute_history[0], absolute, sizeof(absolute_history[0]));
   Fl_String fn = fl_filename_shortened(absolute_history[0], 48);
-  strncpy(relative_history[0], fn.c_str(), sizeof(relative_history[0]));
+  strncpy(relative_history[0], fn.c_str(), sizeof(relative_history[0]-1));
 
   // Update the menu items as needed...
   for (i = 0; i < max_files; i ++) {