| Index: components/sync/syncable/nigori_util.cc
 | 
| diff --git a/components/sync/syncable/nigori_util.cc b/components/sync/syncable/nigori_util.cc
 | 
| index 96e687d0351dc7f0a63e8264fce11454ada10d58..791b518fcac0cc59c94960d235feb55e92fe09e3 100644
 | 
| --- a/components/sync/syncable/nigori_util.cc
 | 
| +++ b/components/sync/syncable/nigori_util.cc
 | 
| @@ -13,6 +13,7 @@
 | 
|  
 | 
|  #include "base/json/json_writer.h"
 | 
|  #include "components/sync/base/cryptographer.h"
 | 
| +#include "components/sync/base/passphrase_type.h"
 | 
|  #include "components/sync/syncable/directory.h"
 | 
|  #include "components/sync/syncable/entry.h"
 | 
|  #include "components/sync/syncable/mutable_entry.h"
 | 
| @@ -225,6 +226,14 @@ bool UpdateEntryWithEncryption(BaseTransaction* const trans,
 | 
|        bookmark_specifics->set_title(kEncryptedString);
 | 
|      }
 | 
|    }
 | 
| +
 | 
| +  if (type == PASSWORDS &&
 | 
| +      IsExplicitPassphrase(nigori_handler->GetPassphraseType(trans))) {
 | 
| +    sync_pb::PasswordSpecifics* password_specifics =
 | 
| +        generated_specifics.mutable_password();
 | 
| +    password_specifics->clear_unencrypted_metadata();
 | 
| +  }
 | 
| +
 | 
|    entry->PutSpecifics(generated_specifics);
 | 
|    DVLOG(1) << "Overwriting specifics of type " << ModelTypeToString(type)
 | 
|             << " and marking for syncing.";
 | 
| 
 |