--- a/trunk/GoogleContactsSync/ContactsMatcher.cs
+++ b/trunk/GoogleContactsSync/ContactsMatcher.cs
@@ -486,6 +486,13 @@
                 return;
             }
 
+            if (sync.SyncOption == SyncOption.GoogleToOutlookOnly)
+            {
+                sync.SkippedCount++;
+                Log.Information($"Outlook Contact not added to Google, because of SyncOption {sync.SyncOption}: {match.OutlookContact.FileAs}");
+                return;
+            }
+
             //no google contact                               
             var gid = match.OutlookContact.UserProperties.GoogleContactId;
             if (!string.IsNullOrEmpty(gid))
@@ -525,14 +532,7 @@
                             throw new ApplicationException("Cancelled");
                     }
                 }
-            }
-
-            if (sync.SyncOption == SyncOption.GoogleToOutlookOnly)
-            {
-                sync.SkippedCount++;
-                Log.Information($"Outlook Contact not added to Google, because of SyncOption {sync.SyncOption}: {match.OutlookContact.FileAs}");
-                return;
-            }
+            }           
 
             //create a Google contact from Outlook contact
             match.GoogleContact = new Person();
@@ -542,6 +542,14 @@
         private static void SyncContactGoogleExists(ContactMatch match, Synchronizer sync)
         {
             // no outlook contact
+
+            if (sync.SyncOption == SyncOption.OutlookToGoogleOnly)
+            {
+                sync.SkippedCount++;
+                Log.Information($"Google Person not added to Outlook, because of SyncOption {sync.SyncOption}: {ContactPropertiesUtils.GetGoogleUniqueIdentifierName(match.GoogleContact)}");
+                return;
+            }
+
             var outlookId = ContactPropertiesUtils.GetGoogleOutlookContactId(match.GoogleContact);
             if (!string.IsNullOrEmpty(outlookId))
             {
@@ -577,12 +585,7 @@
                 }
             }
 
-            if (sync.SyncOption == SyncOption.OutlookToGoogleOnly)
-            {
-                sync.SkippedCount++;
-                Log.Information($"Google Person not added to Outlook, because of SyncOption {sync.SyncOption}: {ContactPropertiesUtils.GetGoogleUniqueIdentifierName(match.GoogleContact)}");
-                return;
-            }
+
 
             //create a Outlook contact from Google contact                                                            
             var outlookContactItem = Synchronizer.CreateOutlookContactItem(Synchronizer.SyncContactsFolder);