diff --git a/scribus/pageitem_latexframe.cpp b/scribus/pageitem_latexframe.cpp
index 05d4a8bee..1a6840feb 100644
--- a/scribus/pageitem_latexframe.cpp
+++ b/scribus/pageitem_latexframe.cpp
@@ -308,6 +308,15 @@ void PageItem_LatexFrame::runApplication()
 		i.next();
 		full_command.replace("$scribus_"+i.key()+"$", i.value());
 	}
+
+	QString docDir = ".";
+	if (doc()->hasName)
+	{
+		QFileInfo fi(doc()->documentFileName());
+		docDir = fi.absoluteDir().absolutePath();
+	}
+
+	full_command.replace("$scribus_doc_dir$", docDir);
 	
 	imageFile = tempFileBase + config->imageExtension();
 
