Cameron skulle ha träffat statsminister Stefan Löfven, men åker nu i stället till Bryssel för överläggningar med EU-kommissionens ordförande Jean Claude Juncker, uppger premiärministerns talesperson.
Cameron ville prata med Stefan Löfven om Storbritanniens krav på undantag från EU-regler inför landets folkomröstning om medlemskapet i EU samt migrationsfrågor.
Cameron skulle även ha åkt till Danmark på fredag men också det besöket är inställt.