diff --git a/utils/model/orm/associations/nestedOperations/belongsTo/beforeUpdate.js b/utils/model/orm/associations/nestedOperations/belongsTo/beforeUpdate.js
index <HASH>..<HASH> 100644
--- a/utils/model/orm/associations/nestedOperations/belongsTo/beforeUpdate.js
+++ b/utils/model/orm/associations/nestedOperations/belongsTo/beforeUpdate.js
@@ -14,7 +14,7 @@ module.exports = function findTargetModelBeforeUpdateSourceModel(as, association
     , targetPK    = targetModel.primaryKey
     , nestedQuery = !!valueAs && !isTargetPk ? {where:{}} : false;
 
-  if (entity === undefined && valueAs && !isTargetPk && (typeof valueAs !== 'object' || valueAs[targetPK] === undefined)) {
+  if (entity === undefined && valueAs && !isTargetPk && (typeof valueAs !== 'object' || valueAs[targetPK] !== undefined)) {
     nestedQuery.where.label = valueAs;
 
     targetModel
@@ -27,4 +27,4 @@ module.exports = function findTargetModelBeforeUpdateSourceModel(as, association
   } else {
     callback(null);
   }
-};
\ No newline at end of file
+};
fix(associations): Nested Operation for hasOne now correctly checks for targetPK