diff --git a/C4/Biblio.pm b/C4/Biblio.pm
index 96baaef..4183957 100644
--- a/C4/Biblio.pm
+++ b/C4/Biblio.pm
@@ -1952,7 +1952,7 @@ sub TransformHtmlToXml {
         }
         $prevtag = @$tags[$i];
     }
-    $xml .= "</datafield>\n" if @$tags > 0;
+    $xml .= "</datafield>\n" if $xml =~ m/<datafield/;
     if ( C4::Context->preference('marcflavour') eq 'UNIMARC' and !$unimarc_and_100_exist ) {
 
         #     warn "SETTING 100 for $auth_type";