Angular Resource Calls und $ q

Leute,

Ich habe meinen Code wie folgt eingerichtet:

$scope.init = function(){
  return $q.all([resource1.query(),resource2.query(),resource3.query()])
            .then(result){
               $scope.data1 = result[1];
               $scope.data2 = result1[2];
               $scope.data3 = result[3];


               console.log(data1); //prints as [$resolved: false, $then: function]

               doSomething($scope.data1,$scope.data2); 
                 }
}

Ich hatte den Eindruck, dass die "dann" -Funktion nur aufgerufen wird, wenn alle Ressourcen aufgelöst sind. Dies ist jedoch nicht das, was ich in meinem Code sehe. Wenn ich data1 drucke, werde ich nicht aufgelöst.

Irgendwelche Anhaltspunkte dafür, was ich hier vermisse?