diff --git a/modules/intermediate_format/preprocessing.xqm b/modules/intermediate_format/preprocessing.xqm
index 5bc2f8e62f03a8292432ccd035ecfd30cd493242..a3f6f9038af9c4e1cf39ad5177d77f7b6c2bd0ea 100644
--- a/modules/intermediate_format/preprocessing.xqm
+++ b/modules/intermediate_format/preprocessing.xqm
@@ -224,6 +224,12 @@ declare function pre:preprocessing
                         pre:preprocessing($node/node())
                     } 
                 )
+                else if($node[@type = 'head']) then(
+                    element {'head'} {
+                        $node/@*[name() != 'type'],
+                        pre:preprocessing($node/node())
+                    } 
+                )
                 else if($node[@type = 'row']) then(
                     element {'row'} {
                         $node/@*[name() != 'type'],