diff --git a/Tomboy/IRemoteControl.cs b/Tomboy/IRemoteControl.cs
index 6e9d307..1e47118 100644
--- a/Tomboy/IRemoteControl.cs
+++ b/Tomboy/IRemoteControl.cs
@@ -6,6 +6,7 @@ namespace Tomboy
 	{
 		bool AddTagToNote (string uri, string tag_name);
 		string CreateNamedNote (string linked_title);
+		string CreateNamedNoteWithGuid (string linked_title, string guid);
 		string CreateNote ();
 		bool DeleteNote (string uri);
 		bool DisplayNote (string uri);
diff --git a/Tomboy/NoteManager.cs b/Tomboy/NoteManager.cs
index fa56966..5018138 100644
--- a/Tomboy/NoteManager.cs
+++ b/Tomboy/NoteManager.cs
@@ -349,7 +349,7 @@ public NoteManager (string directory) :
 		{
 			return CreateNewNote (title, null);
 		}
-
+		
 		public Note Create (string title, string xml_content)
 		{
 			return CreateNewNote (title, xml_content, null);
diff --git a/Tomboy/RemoteControl.cs b/Tomboy/RemoteControl.cs
index 6c35cde..106d0f5 100644
--- a/Tomboy/RemoteControl.cs
+++ b/Tomboy/RemoteControl.cs
@@ -120,6 +120,26 @@ namespace Tomboy
 		}
 	}
 
+	public string CreateNamedNoteWithGuid (string linked_title, string guid)
+	{
+		Note note;
+
+		note = note_manager.Find (linked_title);
+		if (note != null)
+			return "";
+			
+		note = note_manager.FindByUri ("note://tomboy/" + guid);
+		if (note != null)
+			return "";
+
+		try {
+			note = note_manager.CreateWithGuid (linked_title, guid);
+			return note.Uri;
+		} catch {
+			return "";
+		}
+	}
+		
 	public bool DeleteNote (string uri)
 		{
 			Note note;
diff --git a/Tomboy/RemoteControlWrapper.cs b/Tomboy/RemoteControlWrapper.cs
index 298bd46..df1679f 100644
--- a/Tomboy/RemoteControlWrapper.cs
+++ b/Tomboy/RemoteControlWrapper.cs
@@ -33,6 +33,11 @@ namespace Tomboy
 			throw new NotImplementedException ();
 		}
 
+		public string CreateNamedNoteWithGuid (string linked_title, string guid)
+		{
+			throw new NotImplementedException ();
+		}
+		
 		public string CreateNote ()
 		{
 			throw new NotImplementedException ();
