diff --git a/filter/mediaplugin/mediaplugin.php b/filter/mediaplugin/mediaplugin.php
index 3f0e858f689..c5e8c6edd24 100644
--- a/filter/mediaplugin/mediaplugin.php
+++ b/filter/mediaplugin/mediaplugin.php
@@ -28,20 +28,20 @@
function mediaplugin_filter($courseid, $text) {
global $CFG;
- $search = '/(.*)<\/a>/i';
+ $search = '/]*)>([^>]*)<\/a>/i';
$replace = '\\0 ';
+ $replace .= ' ';
return preg_replace($search, $replace, $text);
}