diff --git a/Telegram/SourceFiles/intro/intro_password_check.h b/Telegram/SourceFiles/intro/intro_password_check.h
index ddd117551..9bfcbad3d 100644
--- a/Telegram/SourceFiles/intro/intro_password_check.h
+++ b/Telegram/SourceFiles/intro/intro_password_check.h
@@ -35,6 +35,10 @@ public:
 	void submit() override;
 	rpl::producer<QString> nextButtonText() const override;
 
+	bool hasBack() const override {
+		return true;
+	}
+
 protected:
 	void resizeEvent(QResizeEvent *e) override;
 
diff --git a/Telegram/SourceFiles/intro/intro_widget.cpp b/Telegram/SourceFiles/intro/intro_widget.cpp
index 13ba4837b..9592929e9 100644
--- a/Telegram/SourceFiles/intro/intro_widget.cpp
+++ b/Telegram/SourceFiles/intro/intro_widget.cpp
@@ -849,7 +849,7 @@ void Widget::backRequested() {
 		Core::App().domain().activate(parent);
 	} else {
 		moveToStep(
-			new StartWidget(this, _account, getData()),
+			Ui::CreateChild<StartWidget>(this, _account, getData()),
 			StackAction::Replace,
 			Animate::Back);
 	}