Index: kernel/classes/ezcontentupload.php
===================================================================
--- kernel/classes/ezcontentupload.php	(revision 17381)
+++ kernel/classes/ezcontentupload.php	(working copy)
@@ -1016,9 +1016,27 @@
             }
         }
 
+        if ( $parentNodes )
+        {
+            foreach ( $parentNodes as $key => $parentNode )
+            {
+                if ( $parentNode = eZContentUpload::nodeAliasID( $parentNode ) )
+                {
+                    $parentNodes[$key] = $parentNode;
+                }
+                else
+                {
+                    unset( $parentNodes[$key] );
+                }
+            }
+        }
+
         if ( !$parentNodes && isset( $defaultPlacement ) && $defaultPlacement )
         {
-            $parentNodes = array( $defaultPlacement );
+            if ( $parentNode = eZContentUpload::nodeAliasID( $defaultPlacement ) )
+            {
+                $parentNodes = array( $parentNode );
+            }
         }
         if ( !$parentNodes or
              count( $parentNodes ) == 0 )
@@ -1026,20 +1044,6 @@
             return false;
         }
 
-        foreach ( $parentNodes as $key => $parentNode )
-        {
-            $parentNode = eZContentUpload::nodeAliasID( $parentNode );
-            if ( $parentNode === false )
-                unset( $parentNodes[$key] );
-            else
-                $parentNodes[$key] = $parentNode;
-
-        }
-        if ( count( $parentNodes ) == 0 )
-        {
-            return false;
-        }
-
         if ( !$parentMainNode )
         {
             $parentMainNode = $parentNodes[0];
