bedfellow
noun
°One with whom one shares a bed.
°An associate, often an otherwise improbable one.