Index: rdf/formats/rdfxml.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/rdf/formats/rdfxml.inc,v
retrieving revision 1.1
diff -u -p -r1.1 rdfxml.inc
--- rdf/formats/rdfxml.inc	27 Mar 2009 21:01:13 -0000	1.1
+++ rdf/formats/rdfxml.inc	6 Aug 2009 06:07:52 -0000
@@ -46,7 +46,7 @@ function rdf_serialize_xml($data, array 
     // Support the typed node element syntax where possible:
     foreach ($predicates as $predicate => &$objects) {
       if (($qname = rdf_uri_to_qname($predicate)) == 'rdf:type') {
-        $type = rdf_uri_to_qname(array_shift($objects));
+        $type = rdf_uri_to_qname(array_shift(rdf_objects($objects)));
         if (empty($objects)) {
           unset($predicates[$predicate]);
         }
@@ -69,7 +69,7 @@ function rdf_serialize_xml($data, array 
       $qname = rdf_uri_to_qname($predicate);
       $qname = $base_prefix ? preg_replace('/^' . preg_quote($base_prefix, '/') . ':/', '', $qname) : $qname;
 
-      foreach (is_array($objects) ? $objects : array($object) as $object) {
+      foreach (is_array($objects) ? $objects : array($objects) as $object) {
 
         if (!is_object($object)) { // plain literal
           $xml->writeElement($qname, (string)$object);
