diff --git a/extensions/Exporters/FacebookExport/FacebookExportDialog.cs b/extensions/Exporters/FacebookExport/FacebookExportDialog.cs
index 1f43781..03a24db 100644
--- a/extensions/Exporters/FacebookExport/FacebookExportDialog.cs
+++ b/extensions/Exporters/FacebookExport/FacebookExportDialog.cs
@@ -63,11 +63,15 @@ namespace FSpot.Exporter.Facebook
 
 		public FacebookExportDialog (IBrowsableCollection selection) : base (Assembly.GetExecutingAssembly (), "FacebookExport.ui", "facebook_export_dialog")
 		{
+			current_item = -1;
 			items = selection.Items;
 
 			captions = new string [selection.Items.Length];
 			tags = new List<Mono.Facebook.Tag> [selection.Items.Length];
 
+			for (int i = 0; i < items.Length; i++)
+				captions [i] = items [i].Description;
+
 			thumbnail_iconview = new FSpot.Widgets.IconView (selection);
 			thumbnail_iconview.DisplayDates = false;
 			thumbnail_iconview.DisplayTags = false;
@@ -150,7 +154,8 @@ namespace FSpot.Exporter.Facebook
 				return;
 			}
 
-			captions [old_item] = caption_textview.Buffer.Text;
+			if (old_item != -1)
+				captions [old_item] = caption_textview.Buffer.Text;
 
 			string caption = captions [current_item];
 			if (caption == null)
