diff --git a/mod/data/edit.php b/mod/data/edit.php
index ef95f67d775..27078057d56 100755
--- a/mod/data/edit.php
+++ b/mod/data/edit.php
@@ -137,10 +137,9 @@
/// All student edits are marked unapproved by default
$record = get_record('data_records','id',$rid);
-
- if ($data->approval == 1 || isteacher($course->id)) {
- $record->approved = 1;
- } else {
+
+ /// reset approved flag after student edit
+ if (!isteacher($course->id)) {
$record->approved = 0;
}
diff --git a/mod/data/lib.php b/mod/data/lib.php
index 7a1edde224e..f0d72145d3e 100755
--- a/mod/data/lib.php
+++ b/mod/data/lib.php
@@ -893,7 +893,7 @@ function data_print_template($template, $records, $data, $search='',$page=0, $re
$patterns[]='/\#\#Approve\#\#/i';
if ($isteacher && ($data->approval) && (!$record->approved)){
- $replacement[] = '
';
+ $replacement[] = '
';
} else {
$replacement[] = '';
}