diff --git a/Serializer/Serializer.php b/Serializer/Serializer.php
index <HASH>..<HASH> 100644
--- a/Serializer/Serializer.php
+++ b/Serializer/Serializer.php
@@ -73,7 +73,7 @@ class Serializer implements SerializerInterface
      */
     public final function normalize($data, $format = null)
     {
-        if ($this->customObjectNormalizers) {
+        if (is_object($data) && $this->customObjectNormalizers) {
             foreach ($this->customObjectNormalizers as $normalizer) {
                 if ($normalizer->supportsNormalization($data, $format)) {
                     return $normalizer->normalize($data, $format);
diff --git a/Tests/Serializer/SerializerTest.php b/Tests/Serializer/SerializerTest.php
index <HASH>..<HASH> 100644
--- a/Tests/Serializer/SerializerTest.php
+++ b/Tests/Serializer/SerializerTest.php
@@ -51,9 +51,12 @@ class SerializerTest extends \PHPUnit_Framework_TestCase
 
         $list = new AuthorList();
         $list->add(new Author('Bar'));
-        $normalized = $serializer->normalize($list);
 
+        $normalized = $serializer->normalize($list);
         $this->assertEquals(array(), $normalized);
+
+        $normalized = $serializer->normalize(array('foo'));
+        $this->assertEquals(array('foo'), $normalized);
     }
 
     public function testDenormalize()
minor performance tweak to reduce performance lost by previous commit