diff --git a/GUI/View/Device/ScanEditor.cpp b/GUI/View/Device/ScanEditor.cpp
index 50870ba022214a2469fb178f6b4b13deade18d82..27a6b853c7ac9bf745ee2fce0ab19d68f1dcf821 100644
--- a/GUI/View/Device/ScanEditor.cpp
+++ b/GUI/View/Device/ScanEditor.cpp
@@ -31,12 +31,12 @@ ScanEditor::ScanEditor(QWidget* parent, InstrumentItem* instr_item, ScanItem* it
                        bool allow_footprint, bool allow_distr)
     : CollapsibleGroupBox("Beam and scan parameters", parent, item->expandBeamParameters)
 {
-    auto* layout = new QVBoxLayout(body());
+    auto* layout = new QGridLayout(body());
 
     //... Intensity
 
     auto* form = new QFormLayout;
-    layout->addLayout(form);
+    layout->addLayout(form, 0, 0);
     form->setFieldGrowthPolicy(QFormLayout::FieldsStayAtSizeHint);
     auto* intensity_spinbox = new DSpinBox(&item->intensity());
     form->addRow("Intensity:", intensity_spinbox);
@@ -44,17 +44,13 @@ ScanEditor::ScanEditor(QWidget* parent, InstrumentItem* instr_item, ScanItem* it
 
     //... Wavelength and angles of incidence
 
-    auto* hLayout = new QHBoxLayout;
-    hLayout->setAlignment(Qt::AlignLeft);
-    layout->addLayout(hLayout);
-
     auto* wavelengthEditor = new DistributionEditor("Wavelength (nm)", MeanConfig{true},
                                                     DistributionSelector::Category::Symmetric, this,
                                                     item->wavelengthItem(), allow_distr);
-    hLayout->addWidget(wavelengthEditor);
+    layout->addWidget(wavelengthEditor, 1, 0);
 
     auto* inclinationEditor = new AlphaScanEditor(this, item->grazingScanItem(), allow_distr);
-    hLayout->addWidget(inclinationEditor);
+    layout->addWidget(inclinationEditor, 1, 1);
 
     // In the following, signal order is important! Indicators have to be recalculated first,
     // then updated (recalculation is done in EditController)
@@ -82,7 +78,7 @@ ScanEditor::ScanEditor(QWidget* parent, InstrumentItem* instr_item, ScanItem* it
 
     if (allow_footprint) {
         auto* footprintEditor = new FootprintForm(this, item);
-        hLayout->addWidget(footprintEditor);
+        layout->addWidget(footprintEditor, 1, 2);
         connect(footprintEditor, &FootprintForm::dataChanged, this, &ScanEditor::dataChanged);
     }
 }