Index: scribus/ui/guidemanager.cpp
===================================================================
--- scribus/ui/guidemanager.cpp	(Revision 26509)
+++ scribus/ui/guidemanager.cpp	(Arbeitskopie)
@@ -206,14 +206,16 @@
 	if (!page || !m_Doc)
 		return;
 
+	// 17350: nitramr: using "docUnitIndex" works when you switch the document too
+
 	// Handle case where page to store values from does not belong
 	// to current doc, eg. when switching between documents
-	const ScribusDoc* doc = page->doc();
-	int unitIndex   = doc->unitIndex();
+	// const ScribusDoc* doc = page->doc();
+	// int unitIndex   = doc->unitIndex();
 
 	double gapValue = 0.0;
 	if (horizontalAutoGapCheck->isChecked())
-		gapValue = value2pts(horizontalAutoGapSpin->value(), unitIndex);
+		gapValue = value2pts(horizontalAutoGapSpin->value(), docUnitIndex);
 	page->guides.setHorizontalAutoGap(gapValue);
 	page->guides.setHorizontalAutoCount(static_cast<int>(horizontalAutoCountSpin->value()));
 	page->guides.setHorizontalAutoRefer(horizontalRefer());
@@ -221,7 +223,7 @@
 
 	gapValue = 0.0;
 	if (verticalAutoGapCheck->isChecked())
-		gapValue = value2pts(verticalAutoGapSpin->value(), unitIndex);
+		gapValue = value2pts(verticalAutoGapSpin->value(), docUnitIndex);
 	page->guides.setVerticalAutoGap(gapValue);
 	page->guides.setVerticalAutoCount(static_cast<int>(verticalAutoCountSpin->value()));
 	page->guides.setVerticalAutoRefer(verticalRefer());
