Index: /issm/trunk/src/c/objects/Elements/Beam.cpp
===================================================================
--- /issm/trunk/src/c/objects/Elements/Beam.cpp	(revision 4674)
+++ /issm/trunk/src/c/objects/Elements/Beam.cpp	(revision 4675)
@@ -860,5 +860,13 @@
 	GetDofList(&doflist[0],&numberofdofspernode);
 
-	if (onbed){
+	if (onbed && onsurface){
+		Ke_gg[0][0]=one0;
+		Ke_gg[1][1]=one0;
+		Ke_gg[2][0]=-one1;
+		Ke_gg[2][2]=one1;
+		Ke_gg[3][1]=-one1;
+		Ke_gg[3][3]=one1;
+	}
+	else if (onbed){
 		Ke_gg[0][0]=one0;
 		Ke_gg[1][1]=one0;
