It is possible to add a widget from GameInstance?

Hi there,

I have BP widget, when I try to add it to the screen from GameInstance nothing happens, without errors.

All works in the character (undesirable to use the character)

Is it possible?

#pragma once

#include "Engine/GameInstance.h"
#include "SiennaGameInstance.generated.h"

UCLASS()
class SIENNACLIENTPROJECT_API USiennaGameInstance : public UGameInstance
{
	GENERATED_BODY()
	
public:
	USiennaGameInstance(const FObjectInitializer& ObjectInitializer);
	
	virtual void Init() override;

	virtual void Shutdown() override;

	TSubclassOf<UUserWidget> tmpLoginScreenRef;
	UUserWidget* wLoginScreen;

};

.CPP

#include "SiennaClientProject.h"
#include "SiennaGameInstance.h"

USiennaGameInstance::USiennaGameInstance(const FObjectInitializer& ObjectInitializer)
	: Super(ObjectInitializer)
{
	static ConstructorHelpers::FClassFinder<UUserWidget> LoginWidgets(TEXT("WidgetBlueprint'/Game/Blueprints/Widgets/LoginWidget.LoginWidget_C'"));

	if (LoginWidgets.Class != NULL)
	{
		tmpLoginScreenRef = LoginWidgets.Class;
	}
}

void USiennaGameInstance::Init()
{
	GLog->Log("<<< USiennaGameInstance::USiennaGameInstance >>>");

	wLoginScreen = CreateWidget<UUserWidget>(GetWorld(), tmpLoginScreenRef);
	wLoginScreen->AddToViewport();

}

void USiennaGameInstance::Shutdown()
{

}