diff --git a/scribus/plugins/import/idml/importidml.cpp b/scribus/plugins/import/idml/importidml.cpp
index c08b5e471..bb6dacb42 100644
--- a/scribus/plugins/import/idml/importidml.cpp
+++ b/scribus/plugins/import/idml/importidml.cpp
@@ -33,6 +33,7 @@ for which a new license (GPL+exception) is in place.
 #include "importidml.h"
 
 #include "commonstrings.h"
+#include "guidemanagercore.h"
 #include "loadsaveplugin.h"
 #include "pageitem_table.h"
 #include "pagesize.h"
@@ -1579,6 +1580,25 @@ void IdmlPlug::parseSpreadXMLNode(const QDomElement& spNode)
 							m_Doc->applyMasterPage(mp, m_Doc->currentPageNumber());
 						}
 					}
+					if (spe.hasChildNodes())
+					{
+						for (QDomNode pageNode = spe.firstChild(); !pageNode.isNull(); pageNode = pageNode.nextSibling())
+						{
+							QDomElement pageElement = pageNode.toElement();
+							if (pageElement.tagName() == "Guide" && pageElement.hasAttribute("Location") && pageElement.hasAttribute("Orientation"))
+							{
+								auto location = pageElement.attribute("Location").toDouble();
+								if (pageElement.attribute("Orientation") == "Vertical")
+									m_Doc->currentPage()->guides.addVertical(location, GuideManagerCore::Standard);
+								else if (pageElement.attribute("Orientation") == "Horizontal")
+									m_Doc->currentPage()->guides.addHorizontal(location, GuideManagerCore::Standard);
+							}
+						}
+					}
 				}
 			}
 			if ((facingPages) && (pagecount % 2 == 0))
