diff --git a/src/ClientServer/Config/Constants.cs b/src/ClientServer/Config/Constants.cs
index 644057965b76502d43faedc1a8d73408565d1547..feb910f5877d2cb1ce178c97cf144070493db7f8 100644
--- a/src/ClientServer/Config/Constants.cs
+++ b/src/ClientServer/Config/Constants.cs
@@ -13,7 +13,7 @@ namespace ClientServer.Helpers
     /// </summary>
     public static class Constants
     {
-        public static string VersionString = "2.5.1";
+        public static string VersionString = "2.5.2";
 
         /// <summary>
         /// this is only set once at program.cs!!
diff --git a/src/ClientServer/Controllers/Core/Exercises/DoExerciseAfterSolution/DoExerciseAfterSolutionController.cs b/src/ClientServer/Controllers/Core/Exercises/DoExerciseAfterSolution/DoExerciseAfterSolutionController.cs
index 608902fa4d623399afe82537ef3fa6fe02116f3d..79f64a70f5d88bbd7139d23c889f93ce83ffe20d 100644
--- a/src/ClientServer/Controllers/Core/Exercises/DoExerciseAfterSolution/DoExerciseAfterSolutionController.cs
+++ b/src/ClientServer/Controllers/Core/Exercises/DoExerciseAfterSolution/DoExerciseAfterSolutionController.cs
@@ -576,7 +576,7 @@ namespace ClientServer.Controllers.Core.Exercises.DoExerciseAfterSolution
                             FileNameWithExtension = p.FileNameWithExtension,
                             TemplateFileId = p.TemplateFileId,
                             DisplayIndex = p.DisplayIndex,
-                            //CodeTemplateId = oldCodeTemplateForPLang.Id //TODO delete if not used
+                            IsContentVisibleForUser = p.TemplateFile?.IsContentVisibleForUser ?? true,
                         }).ToList()
             };
 
diff --git a/src/ClientServer/Controllers/Core/Exercises/DoExerciseController.cs b/src/ClientServer/Controllers/Core/Exercises/DoExerciseController.cs
index 907d0e375ad05d23dce9531736c5d6a93c25ee62..519e9cd12af4e0d8a08f3e065ba17c7d97f5b80c 100644
--- a/src/ClientServer/Controllers/Core/Exercises/DoExerciseController.cs
+++ b/src/ClientServer/Controllers/Core/Exercises/DoExerciseController.cs
@@ -1927,7 +1927,7 @@ namespace ClientServer.Controllers.Core.Exercises
                             FileNameWithExtension = p.FileNameWithExtension,
                             TemplateFileId = p.TemplateFileId,
                             DisplayIndex = p.DisplayIndex,
-                            //CodeTemplateId = oldCodeTemplateForPLang.Id //TODO delete if not used
+                            IsContentVisibleForUser = p.TemplateFile?.IsContentVisibleForUser ?? true,
                         }).ToList()
             };
 
@@ -2089,6 +2089,7 @@ namespace ClientServer.Controllers.Core.Exercises
                             FileNameWithExtension = p.FileNameWithExtension,
                             TemplateFileId = p.TemplateFileId,
                             DisplayIndex = p.DisplayIndex,
+                            IsContentVisibleForUser = p.TemplateFile?.IsContentVisibleForUser ?? true,
                         }).ToList()
             };
 
diff --git a/src/ClientServer/Controllers/Core/Exercises/ExerciseEditorController.cs b/src/ClientServer/Controllers/Core/Exercises/ExerciseEditorController.cs
index ecd1acab2de402cdfeaffb4c42e25c954f7fe835..4d6250dda3deb120f437d6fe7750f97fc0908673 100644
--- a/src/ClientServer/Controllers/Core/Exercises/ExerciseEditorController.cs
+++ b/src/ClientServer/Controllers/Core/Exercises/ExerciseEditorController.cs
@@ -2599,7 +2599,8 @@ namespace ClientServer.Controllers.Core.Exercises
         public bool IsEditableByUser { get; set; }
 
         /// <summary>
-        /// 
+        /// true: file content should be visible by the user,
+        /// false: not visible to the user (but user could get all files in the dir...)
         /// </summary>
         public bool IsContentVisibleForUser { get; set; }