diff --git a/xCAT-server/lib/xcat/plugins/sles.pm b/xCAT-server/lib/xcat/plugins/sles.pm
index 0974173ea..0d38b551e 100644
--- a/xCAT-server/lib/xcat/plugins/sles.pm
+++ b/xCAT-server/lib/xcat/plugins/sles.pm
@@ -48,6 +48,7 @@ sub mknetboot
     my $ostab    = xCAT::Table->new('nodetype');
     my $sitetab  = xCAT::Table->new('site');
     my $linuximagetab;
+    my $pkgdir;
     my $osimagetab;
     my $installroot;
     $installroot = "/install";
@@ -147,6 +148,11 @@ sub mknetboot
         if ($osver =~ /sles.*/)
         {
             $platform = "sles";
+            #TODO: should get the $pkgdir value from the linuximage table
+            $pkgdir = "$installroot/$osver/$arch";
+            if($osver =~ m/sles11/ and -r "$pkgdir/1/suseboot/yaboot") {
+                copy("$pkgdir/1/suseboot/yaboot", "/tftpboot/");
+            }
         }elsif($osver =~ /suse.*/){
             $platform = "sles";
 	    }
@@ -549,7 +555,7 @@ sub mkinstall
                     copy("$pkgdir/1/suseboot/inst64",
                          "/tftpboot/xcat/$os/$arch");
                     #special case for sles 11 and 11.x 
-                    if ( $os =~ /sles11/ and -r "$pkgdir/1/suseboot/yaboot")
+                    if ( $os =~ m/sles11/ and -r "$pkgdir/1/suseboot/yaboot")
                     {
                         copy("$pkgdir/1/suseboot/yaboot", "/tftpboot/");
                     }