Index: MainWindow/ExternalPopup.cpp
===================================================================
--- MainWindow/ExternalPopup.cpp	(revision 733678)
+++ MainWindow/ExternalPopup.cpp	(revision 736331)
@@ -69,7 +69,7 @@
 
 void MainWindow::ExternalPopup::slotExecuteService( int id )
 {
-    QString name = text( id );
+    QString name = text( id ).remove('&');
     KTrader::OfferList offers = KTrader::self()->query( *(_appToMimeTypeMap[name].begin()), QString::fromLatin1("Type == 'Application' and Name == '%1'").arg(name));
     Q_ASSERT( offers.count() == 1 );
     KService::Ptr ptr = offers.first();
@@ -115,7 +115,7 @@
         KTrader::OfferList offers = KTrader::self()->query( *mimeTypeIt, QString::fromLatin1("Type == 'Application'"));
         for(KTrader::OfferList::Iterator offerIt = offers.begin(); offerIt != offers.end(); ++offerIt) {
             res.insert( qMakePair( (*offerIt)->name(), (*offerIt)->pixmap(KIcon::Toolbar) ) );
-            _appToMimeTypeMap[(*offerIt)->name()].insert( *mimeTypeIt );
+            _appToMimeTypeMap[(*offerIt)->name().remove('&')].insert( *mimeTypeIt );
         }
     }
     return res;
