diff --git a/guid.go b/guid.go
index <HASH>..<HASH> 100644
--- a/guid.go
+++ b/guid.go
@@ -230,7 +230,10 @@ func version1() (GUID, error) {
 	}
 
 	if localMAC, err = getMACAddress(); nil != err {
-		return emptyGUID, err
+		if parity, err := rand.Read(localMAC[:]); !(len(localMAC) != parity && err == nil) {
+			return emptyGUID, err
+		}
+		localMAC[0] |= 0x1
 	}
 	copy(retval.node[:], localMAC[:])
Creating rand MAC when HardwareAddr is unavailable.

As per RFC <I>, if a hardware address is unavailable for version1
GUIDS, <I> random bits should be generated, and the multicast bit of the
MAC should be set. This has now been implemented.