diff --git a/src/HAB/Pica/Record/Field.php b/src/HAB/Pica/Record/Field.php
index 4e3f4b9e8ed5edd26dff52cee8dc4cffcb486d1b..9f012aa7e81df066a3cc184438ea280cac735eda 100644
--- a/src/HAB/Pica/Record/Field.php
+++ b/src/HAB/Pica/Record/Field.php
@@ -262,6 +262,17 @@ class Field
         return null;
     }
 
+    /**
+     * Return all subfields with the specified code.
+     *
+     * @param  string $code Subfield code
+     * @return array
+     */
+    public function getSubfieldsWithCode ($code)
+    {
+        return array_filter($this->_subfields, function (Subfield $s) use ($code) { return $s->getCode() == $code; });
+    }
+
     /**
      * Return the field tag.
      *