diff --git a/classes/output/renderer.php b/classes/output/renderer.php
index 8df3900218b421b881727d96fab27a431b7af305..b69e223b60d867af32e8d520144648e8085f00c7 100644
--- a/classes/output/renderer.php
+++ b/classes/output/renderer.php
@@ -410,6 +410,8 @@ class qtype_moopt_renderer extends qtype_renderer {
 
             $defaultproglang = $questionoptions->ftsstandardlang;
 
+            $fixedfilenames = false;
+
             for ($i = 0; $i < (int)$questionoptions->ftsmaxnumfields; $i++) {
                 $customoptions = $DB->get_record('qtype_moopt_freetexts', ['questionid' => $qa->get_question()->id,
                     'inputindex' => $i]);
@@ -451,6 +453,7 @@ class qtype_moopt_renderer extends qtype_renderer {
                     // readonly is used instead of disabled because the data in this field would not be submitted if it is disabled
                     $inputoptions['readonly'] = true;
                     $inputoptions['style'] .= "color: grey;";
+                    $fixedfilenames = true;
                 }
 
                 // Adjust the height of the textarea based on the content of the textarea
@@ -476,12 +479,14 @@ class qtype_moopt_renderer extends qtype_renderer {
 
                 $PAGE->requires->js_call_amd('qtype_moopt/userinterfacewrapper', 'newUiWrapper', ['ace', $answertextid]);
             }
-            $renderedarea .= html_writer::start_div('', ['style' => 'display:flex;justify-content:flex-end;']);
-            $renderedarea .= html_writer::tag('button', get_string('addanswertext', 'qtype_moopt'),
-                            ['id' => 'addAnswertextButton_' . $qa->get_question_id()]);
-            $renderedarea .= html_writer::tag('button', get_string('removelastanswertext', 'qtype_moopt'),
-                            ['id' => 'removeLastAnswertextButton_' . $qa->get_question_id(), 'style' => 'margin-left: 10px']);
-            $renderedarea .= html_writer::end_div();
+            if(!($fixedfilenames && !has_capability('mod/quiz:grade', $PAGE->context))){
+                $renderedarea .= html_writer::start_div('', ['style' => 'display:flex;justify-content:flex-end;']);
+                $renderedarea .= html_writer::tag('button', get_string('addanswertext', 'qtype_moopt'),
+                                ['id' => 'addAnswertextButton_' . $qa->get_question_id()]);
+                $renderedarea .= html_writer::tag('button', get_string('removelastanswertext', 'qtype_moopt'),
+                                ['id' => 'removeLastAnswertextButton_' . $qa->get_question_id(), 'style' => 'margin-left: 10px']);
+                $renderedarea .= html_writer::end_div();
+            }
 
             $PAGE->requires->js_call_amd('qtype_moopt/manage_answer_texts', 'init',
                     [(int)$questionoptions->ftsmaxnumfields, max($maxindexoffieldwithcontent, (int)$questionoptions->ftsnuminitialfields), $qa->get_question_id()]);