diff --git a/src/plugins/git/branchdialog.cpp b/src/plugins/git/branchdialog.cpp
index 0918f2d6c07696f5553093677c0f6a3cd08d449f..8d06c871f96984788c3aa20e5db02faac9359477 100644
--- a/src/plugins/git/branchdialog.cpp
+++ b/src/plugins/git/branchdialog.cpp
@@ -28,6 +28,9 @@ BranchDialog::BranchDialog(QWidget *parent) :
     m_localModel(0),
     m_remoteModel(0)
 {
+    setModal(true);
+    setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);
+
     m_ui->setupUi(this);
     m_checkoutButton = m_ui->buttonBox->addButton(tr("Checkout"), QDialogButtonBox::AcceptRole);
     connect(m_checkoutButton, SIGNAL(clicked()), this, SLOT(slotCheckoutSelectedBranch()));