Riga skulle från början ha arrangerat det ena gruppspelet och två kvartsfinaler medan Minsk i Belarus skulle ha stått som huvudarrangör med den andra gruppen och resterande delen av slutspelet.
Men efter långvariga och högljudda protester mot Aleksandr Lukasjenko och hans regim tog IIHF för ett par veckor sedan beslutet att frånta Belarus värdskapet.
Både Danmark (Herning) och Slovakien (Bratislava) hade erbjudit sig att gå in som arrangör.
Säkraste alternativet
Men IIHF:s styrelse beslutade att hela VM ska avgöras i Riga och lyfter fram utmaningarna med covid-19 som huvudskäl.
"Med den fortsatta osäkerheten kring internationella reserestriktioner så tycker styrelsen att det säkraste och mest effektiva upplägget är att hålla alla lag i Riga och undvika resor mellan två arrangörsländer", skriver IIHF på sin webbplats.
Arena Riga, hemmaarena för Dinamo Riga i KHL, blir huvudarena och den andra arenan kommer att byggas tillfälligt i Olympic Sports Center.
Alla 16 lag kommer att inkvarteras på ett och samma hotell.
Publik kan tillåtas
IIHF skriver att då arenorna ligger ungefär 150 meter från varandra kan turneringen spelas i en bubbla om det behövs. Men IIHF och arrangören kommer att avvakta, och om situationen kring viruset förbättras kan det bli aktuellt att tillåta publik på matcherna.
Sverige skulle ha spelat sitt gruppspel i Minsk men kommer nu att spela sina gruppspelsmatcher i den tillfälliga arenan.
Senast Lettland arrangerade ishockey-VM var 2006 då Tre Kronor blev världsmästare.
Turneringen ska enligt planerna spelas 21 maj–6 juni.