Profile Lookup challenge

Hi all! I don’t understand why the last condition (else statement) don’t perform.

function lookUpProfile(firstName, prop){
// Only change code below this line
var i = 0;
while(contacts[i]) {
if (contacts[i].firstName === firstName && contacts[i].hasOwnProperty(prop)) {
return contacts[i][prop];

}
i++;
}
if (!contacts.firstName) {
return “No such contact”;
}
else {
return “No such property”;
}

// Only change code above this line

}
// Change these values to test your function
lookUpProfile(“Akira”, “address”);

It return “No such contact” although should return “No such property”.

Thans a lot for help