 					return complete()  if err
 
 				# Apply
-				@userConfig.name ?= "MAC #{macAddressHash}"
-				@userConfig.username ?= macAddressHash
+				if macAddressHash
+					@userConfig.name ?= "MAC #{macAddressHash}"
+					@userConfig.username ?= macAddressHash
+
+				# Next
 				return complete()
 
 		# Track

			@emitSync('welcome', {docpad}, complete)

		# Anyomous
		tasks.push (complete) =>
			# No statistics or username is already identified
			return complete()  if !mixpanelInstance or @userConfig.username

			# User is anonymous, set their username to the hashed and salted mac address
			require('getmac').getMac (err,macAddress) =>
				return complete()  if err

				# Hash with salt
				try

					$country_code: @getCountryCode()
					languageCode: @getLanguageCode()
				})
				# Save the changes with these
				@updateUserConfig({
					identified: true
				})
